home *** CD-ROM | disk | FTP | other *** search
- /*
- * MKLNK.C
- *
- * (c)Copyright 1993 by Tobias Ferber, All Rights Reserved.
- */
-
- #include <stdio.h>
- #include <stdlib.h>
-
- #define LINKFILE "turboc.$ln"
-
- static char rcs_id[]= "$VER: $Id: mklnk.c 1.2 93/08/27 00:04:43 tf Exp $\0"
- "(compiled " __DATE__ ", " __TIME__ " MS-DOS)";
-
- main(int argc, char **argv)
- {
- int errorlevel= 0;
-
- FILE *fp;
-
- if(argc<2)
- { if( fp= fopen(LINKFILE,"r") )
- { fclose(fp);
- if( errorlevel= remove(LINKFILE) )
- { fprintf(stderr,"MKLNK.EXE: Can't remove \"%s\".\n",LINKFILE);
- perror("MKLNK.EXE");
- }
- else fprintf(stderr,"MKLNK.EXE: \"%s\" removed.\n",LINKFILE);
- }
- }
- else if(argc==2 && argv[1][0]=='?' || argv[1][0]=='.')
- { fprintf(stderr,"%s\n"
- "(c)Copyright 1993 by Tobias Ferber, All Rights Reserved\n"
- "MKLNK objfiles libfiles", &rcs_id[6]);
- }
- else
- {
- if( fp= fopen(LINKFILE,"a") )
- {
- while(--argc > 0)
- {
- char *s= *++argv;
-
- if(argc>=2)
- { fprintf(fp,"%s+\n",s);
- if(argc==2 && argv[1][0]=='+')
- --argc;
- }
- else if(argc==1) fprintf(fp,"%s\n",s);
- }
- fclose(fp);
- }
- else
- {
- fprintf(stderr,"Can't append data to ยด%s'.\n",LINKFILE);
- errorlevel= 10;
- }
- }
- exit(errorlevel);
- }
-